#!user/bin/env python3
# -- coding: utf-8 --
# @Createtime：2023/9/8 15:54
# @Updatetime：15:54
# @Author：Test008
# @File：4-构造方法
# @Description：
"""
使用构造方法对成员变量进行赋值
构造方法的名称:__init__
1>使用构造方法后,就可以直接在创建对象时传参,而不是"对象.属性"的方式传变量参数
2>使用构造方法后,可以把成员变量放在构造方法之后,构造方法会直接创建且赋值类属性
"""

# for num in range(1, 11):
#     class Student(object):
#
#         def __init__(self, name, age, gender):
#             self.name = name
#             self.age = age
#             self.gender = gender
#             print(f"学生{num}的信息录入完成 ［姓名：{self.name}; 年龄：{self.age}岁; 性别:{self.gender}］")
#
#
#     stu = Student(input("请输入学生姓名:"), input("请输入学生年龄:"), input("请输入学生性别:"))
#     print(f"已经输入第{num}位学生信息,还需要输入{10 - num}位学生信息")
for n in range(1,4):
    class GetInfo:

        def __init__(self, name, age, addr):
            self.name = name
            self.age = age
            self.addr = addr
            print(f"学生{n}信息录入完成，信息为：【姓名：{self.name},年龄：{self.age},地址：{self.addr}】")


    stu1 = GetInfo(input('请输入学生姓名：'), input("请输入学生年龄："), input("请输入学生地址："))
    print(f"当前录入第{n}位学生信息,还需要录入{3 - n}位学生信息")
